<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Promise微任务处理机制</title>
</head>
<body>
    
</body>
<script>
    /*
        js执行的过程中会先走一遍主线程，在没有使用promise的时候，浏览器会走宏任务队列
            宏任务队列的执行顺序是谁更快执行完就先输出谁
        而当使用了promise之后，也是先执行主线程，过程中promise会将它的任务放到微队列中，
            微队列是按照顺序的   
        
        所以promise本质上也是异步的，只是这种异步是我们能够更好的控制先后顺序的异步
    */
    const promise = new Promise((resolve,reject)=>{
        resolve('操作成功')
        reject('操作失败')
    })
    promise.then(()=>{
        console.log('业务处理成功')
    },()=>{
        console.log('业务处理失败')
    })
</script>
</html>